<?php
/**
 * O Mapa de Apura��o � um documento contendo o levantamento dos pre�os dos materiais/servi�os do Processo obtidos da Pesquisa de Pre�o junto aos fornecedores.
 */
if(!isset($_SESSION))
{
    session_start();
}
if( !function_exists('__autoload') )
{
    function __autoload($class_name) {
    require_once $class_name . '.php';
    }
}

if( $_GET['juncao'] == 0 )
{
	$processoTemp = new Processo();
	$processoEscolhido = $processoTemp->CarregarProcesso( $_GET['processoId'] );
}
else if( $_GET['juncao'] == 1 )
{
	$s = new Servidor();
	$servidor = $s->Carregarservidor( $_SESSION['servidorId'] );
	$processoTemp = new ProcessosJuntados();
	$processoEscolhido = $processoTemp->CarregarProcessoJuntado( $_GET['processoId'], $servidor  );

}

for ($i = 0; $i < count($processoEscolhido->detalhamento->itens); $i++)
{
    if( is_a($processoEscolhido->detalhamento->itens[$i]['objeto'], 'Material') )
    {
    	$array[] = array('item'=>($i), 'sicaf'=>$processoEscolhido->detalhamento->itens[$i]['objeto']->codigo, 'nome'=>$processoEscolhido->detalhamento->itens[$i]['objeto']->nome,'unidade'=>$processoEscolhido->detalhamento->itens[$i]['objeto']->medida['capacidade'], 'quantidade'=>$processoEscolhido->detalhamento->itens[$i]['quantidade']);
    }
}

?>

<html>
<head>
<title>SAEO - Mapa de Apuracao</title>
<link rel='stylesheet' type='text/css' href='templates/estilos.css'>
<script type='text/javascript' src='templates/funcoes_monetarias.js'></script>
<script type='text/javascript' src='templates/ajax.js'></script>
<script type='text/javascript' src='templates/ajax-dynamic-content.js'></script>
<script language="Javascript1.2">
		top.window.moveTo(0,0);
		if (document.all)
		{
			top.window.resizeTo(screen.availWidth,screen.availHeight);
		}
		else if (document.layers||document.getElementById) 
		{
			if (top.window.outerHeight < screen.availHeight||top.window.outerWidth < screen.availWidth)
			{
				top.window.outerHeight = screen.availHeight;top.window.outerWidth = screen.availWidth;
			}
		}
</script>
<style type="text/css">
TH.com_borda_direita_baixo{
	border-right:2px solid black;
	border-bottom:2px solid black;
}

TH.com_borda{
	border: 2px solid black;
}

TD.com_borda_direita_baixo{
	border-color: black;
	border-right-style: solid;
	border-right-width: 2px;
	border-bottom-style: solid;
	border-bottom-width: 2px;
}

SPAN.verdana12n{
	font-family:Verdana;
	font-size:12px;
	font-weight:bold;
}

SPAN.verdana10{
	font-family:Verdana;
	font-size:10px;
}

SPAN.verdana10n{
	font-family:Verdana;
	font-size:10px;
	font-weight:bold;
}

SPAN.verdana8{
	font-family:Verdana;
	font-size:8px;
}

SPAN.verdana10c{
	text-align:center;
	font-family:Verdana;
	font-size:10px;

}

SPAN.verdana10nc{
	font-family:Verdana;
	font-size:10px;
	font-weight:bold;
	text-align:center;
}

TEXTAREA.verdana12n{
	font-family:Verdana;
	font-size:12px;
	font-weight:bold;
}
</style>

<script>
id_nome_fornecedor = "";

/**
 * Exibe o DIV que apresenta a lista de fornecedores cadastrados no sistema.
 */
function ExibirListaFornecedores( id )
{
	id_nome_fornecedor = id;
	document.getElementById("listaFornecedores").style.display = "block";
}

function FecharListaFornecedores()
{
	document.getElementById("tipoFornecedor").selectedIndex = 0;
	document.getElementById("listaFornecedores").style.display = "none";
	document.getElementById("fornecedores").style.display = "none";
}

function SelecionarFornecedor( fornecedor )
{
	var opt_selecionado = fornecedor.selectedIndex;
	var fornecedor_selecionado = fornecedor.options[opt_selecionado];
	if( fornecedor_selecionado.value != 0)
	{
		document.getElementById(id_nome_fornecedor).textContent = fornecedor.options[opt_selecionado].text+"  ";
		FecharListaFornecedores();	
	}
	else
		alert("Escolha um Fornecedor!");
	
}

function LimparSelect( select )
{
	if (select != null)
	{
		for( i = select.length -1; i >= 0; i-- )
		{
			select.remove(i);
        }
     }
}

function AlterarTipoFornecedor( tipo )
{
	if( tipo != 0 )
	{
		document.getElementById("fornecedores").style.display = "block";
		var ajax = new sack();
		var url = "http://localhost/leonardo/classes/CarregarDados.php?informacao=carregar_fornecedores&tipo="+tipo;
		ajax.onInteractive = function()
		{
			var informacao = document.createElement("OPTION");
			informacao.value = 0;
			informacao.innerHTML = "Carregando lista de fornecedores...";
			document.getElementById("fornecedoresCadastrados").appendChild(informacao);
		}
	    ajax.onCompletion = function() 
	    { 
	    	LimparSelect( document.getElementById("fornecedoresCadastrados") );
	        var fornecedores = ProcessarXMLFornecedor( ajax.responseXML ); 
			for(var i = 0; i < fornecedores.length; i++ )
			{
				var fornecedor = document.createElement("OPTION");
				fornecedor.id = fornecedores[i][0];
				fornecedor.innerHTML = fornecedores[i][1];
				document.getElementById("fornecedoresCadastrados").appendChild(fornecedor);
			}
	    };
	    
	    ajax.requestFile = url;
	    ajax.runAJAX();
	}
	
}

function ProcessarXMLFornecedor( xml )
{
	if ( xml != null) // verifica se houveram resultados
    {
       var resultadosXML = xml.getElementsByTagName("fornecedor");
       var fornecedoresCadastrados = new Array();
       
       for(var i=0; i < resultadosXML.length; i++) // percorre o resultado
       {
    		// recupera as informa��es vindas do xml
           	var fornecedor = new Array();
           	var id = resultadosXML[i].getElementsByTagName("id")[0].firstChild.nodeValue;
           	var nome = resultadosXML[i].getElementsByTagName("nome")[0].firstChild.nodeValue; 

           	fornecedor[0] = id;
           	fornecedor[1] = nome;
           	
           	fornecedoresCadastrados.push(fornecedor);
       }

       return fornecedoresCadastrados;
    }
	else
	{
		var informacao = document.createElement("OPTION");
		informacao.value = 0;
		informacao.innerHTML = "Nenhum Fornecedor cadastrado";
		document.getElementById("fornecedoresCadastrados").appendChild(informacao);
	}
}

function RemoverFornecedor( img_id )
{
	var fornecedor = parseInt(img_id.charAt(4));
	var total_fornecedores = 0;
	for(var i = 0; i < document.getElementById("coluna_codigo_aberto").colSpan/2; i++ )
	{
		if( document.getElementById("coluna_fornecedor_"+i) != null )
		{
			if( document.getElementById("coluna_fornecedor_"+i).id.match("coluna_fornecedor") != null)
				total_fornecedores += 1;
		}	
	}
	
	var posicao = parseInt(img_id.charAt(4))+5;
	var materiais = document.getElementById("materiais");
	var cabecalho = document.getElementById("cabecalho");
	var mapa_apuracao = document.getElementById("mapaApuracao");
	
	if( fornecedor+1 < total_fornecedores )
	{
		// Atualiza os ids vinculados aos fornecedores no cabe�alho da tabela mapa_apura��o.
		for(var x = total_fornecedores-1; x > fornecedor; x-- )
		{
			document.getElementById("coluna_fornecedor_"+x).id = document.getElementById("coluna_fornecedor_"+(x-1)).id; // cabe�alho do fornecedor
			document.getElementById("nome_fornecedor_"+x).id = document.getElementById("nome_fornecedor_"+(x-1)).id; // span nome forncedor
			document.getElementById("img_"+x).id = document.getElementById("img_"+(x-1)).id; // img remover
			document.getElementById("coluna_nome_fornecedor_"+x).id = document.getElementById("coluna_nome_fornecedor_"+(x-1)).id; // talvez n�o seja preciso alterar esse id , verificar depois

			for(var i = 2; i < mapa_apuracao.rows.length; i++ ) // percorre os materiais e atualiza as informa��es
			{
				var material = mapa_apuracao.rows[i];
				var id_material = parseInt(material.id.slice(9));
	
				document.getElementById("preco_unitario_material_"+id_material+"_fornecedor_"+x).id = document.getElementById("preco_unitario_material_"+id_material+"_fornecedor_"+(x-1)).id // coluna pre�o unit�rio
				document.getElementById("preco_total_material_"+id_material+"_fornecedor_"+x).id = document.getElementById("preco_total_material_"+id_material+"_fornecedor_"+(x-1)).id; // pre�o total do material para aquele fornecedor

				document.getElementById("div_preco_unitario_material_"+id_material+"_fornecedor_"+x).id = document.getElementById("div_preco_unitario_material_"+id_material+"_fornecedor_"+(x-1)).id // div do pre�o unit�rio
				document.getElementById("span_preco_unitario_material_"+id_material+"_fornecedor_"+x).id = document.getElementById("span_preco_unitario_material_"+id_material+"_fornecedor_"+(x-1)).id // span do pre�o unit�rio
				document.getElementById("campo_preco_unitario_material_"+id_material+"_fornecedor_"+x).id = document.getElementById("campo_preco_unitario_material_"+id_material+"_fornecedor_"+(x-1)).id // campo (input) pre�o unit�rio
										
			}
		}
	}
	
	// remove da tabela
	cabecalho.deleteCell( parseInt(posicao) );

	for(var i = 2; i < mapa_apuracao.rows.length; i++ )
	{
		
		if( posicao == 5 ) // existe apenas um elemento
		{
			mapa_apuracao.rows[i].deleteCell( parseInt(posicao)+1 );
			mapa_apuracao.rows[i].deleteCell( parseInt(posicao) );
		}
		else if( posicao == 6 )
		{
			mapa_apuracao.rows[i].deleteCell( parseInt(posicao)+2 );
			mapa_apuracao.rows[i].deleteCell( parseInt(posicao)+1 );
		}
		else if( posicao == 7 )
		{
			mapa_apuracao.rows[i].deleteCell( parseInt(posicao)+3 );
			mapa_apuracao.rows[i].deleteCell( parseInt(posicao)+2 );
		}
		else if( posicao == 8 )
		{
			mapa_apuracao.rows[i].deleteCell( parseInt(posicao)+4 );
			mapa_apuracao.rows[i].deleteCell( parseInt(posicao)+3 );
		}
		else if( posicao == 9 )
		{
			mapa_apuracao.rows[i].deleteCell( parseInt(posicao)+5 );
			mapa_apuracao.rows[i].deleteCell( parseInt(posicao)+4 );
		}
		else if( posicao == 10 )
		{
			mapa_apuracao.rows[i].deleteCell( parseInt(posicao)+6 );
			mapa_apuracao.rows[i].deleteCell( parseInt(posicao)+5 );
		}
			
	}

	var coluna_codigo_aberto = document.getElementById("coluna_codigo_aberto");
	coluna_codigo_aberto.colSpan = parseInt(coluna_codigo_aberto.colSpan)-2;

	if( total_fornecedores > 4  )
	{
		
		var tabela = document.getElementById("mapaApuracao");
		tabela.width = tabela.clientWidth-200;
	}
	
	total_fornecedores -= 1;
	if( total_fornecedores == 0 )
		document.getElementById("btFinalizar").style.display = "none";

	AlterarCorCelulas();	
}

function AlterarCorCelulas()
{
	var total_fornecedores = 0;
	for(var i = 0; i < document.getElementById("coluna_codigo_aberto").colSpan/2; i++ )
	{
		if( document.getElementById("coluna_fornecedor_"+i) != null )
		{
			if( document.getElementById("coluna_fornecedor_"+i).id.match("coluna_fornecedor") != null)
				total_fornecedores += 1;
		}	
	}
	
	var mapa_apuracao = document.getElementById("mapaApuracao");
	var fornecedor_menor_preco = null;
	if( total_fornecedores >= 1 )
	{
		for(var x = 0; x < total_fornecedores; x++ )
		{
			for(var i = 2; i < mapa_apuracao.rows.length; i++ )
			{
				var material = mapa_apuracao.rows[i];
				var id_material = parseInt(material.id.slice(9));
				
				var input = document.getElementById("campo_preco_unitario_material_"+id_material+"_fornecedor_"+x);
				AtualizarPrecoCelulas( input );
			}
		}
	}
}

function AdicionarCotacaoFornecedor()
{
	var cabecalho = document.getElementById("cabecalho");
	var total_fornecedores = document.getElementById("cabecalho").cells.length-5;
	if( total_fornecedores >= 6 )
	{
		alert("Limite m�ximo de fornecedores por mapa de apura��o s�o 6");
		return;
	}
	var coluna_codigo_aberto = document.getElementById("coluna_codigo_aberto");

	if( total_fornecedores > 0 && total_fornecedores <= 4) // expande a coluna de fornecedores
	{
		var largura_cabecalho_info_escola_atual = document.getElementById("cabecalho_info_escola").style.width;
		var t = parseInt(largura_cabecalho_info_escola_atual)-7;
		document.getElementById("cabecalho_info_escola").style.width = t+"%";
	}
	
	if( coluna_codigo_aberto.colSpan < 8 )
	{
		if( coluna_codigo_aberto.colSpan == 1 )
			coluna_codigo_aberto.colSpan = parseInt(coluna_codigo_aberto.colSpan)+1;
		else
			coluna_codigo_aberto.colSpan = parseInt(coluna_codigo_aberto.colSpan)+2;
	}
	
	var tabela = document.getElementById("mapaApuracao");

	if( total_fornecedores >=3 )
	{
		tabela.width = tabela.clientWidth+150;
		document.getElementById("coluna_codigo_aberto").colSpan += 2;
	}
	
	var coluna_fornecedor = document.createElement("TH");
	coluna_fornecedor.id = "coluna_fornecedor_"+total_fornecedores;
	coluna_fornecedor.colSpan = 2;
	coluna_fornecedor.style.borderBottom = "2px solid black";
	coluna_fornecedor.style.borderRight = "2px solid black";
	
	var tabela_fornecedor = document.createElement("TABLE");
	tabela_fornecedor.width='100%';
	tabela_fornecedor.cellSpacing = "px";
	tabela_fornecedor.cellPadding = "1px";
	
	var linha_nome_fornecedor = document.createElement("TR");
	
	var coluna_nome_fornecedor = document.createElement("TD");
	coluna_nome_fornecedor.id = "coluna_nome_fornecedor_"+total_fornecedores;
	coluna_nome_fornecedor.colSpan = 2;
	coluna_nome_fornecedor.setAttribute("onMouseOver", "javascript:this.style.cursor='pointer'"); 
	coluna_nome_fornecedor.style.textAlign = "center";
	coluna_nome_fornecedor.style.borderBottom = "2px solid black";
	coluna_nome_fornecedor.style.width = "49px";

	var nome_fornecedor = document.createElement("SPAN");
	nome_fornecedor.id = "nome_fornecedor_"+total_fornecedores;
	nome_fornecedor.setAttribute("onClick", "ExibirListaFornecedores(this.id)"); 
	nome_fornecedor.innerHTML = "Nome Fornecedor ";
	
	nome_fornecedor.style.fontWeight = "bold";
	

	var img_remover = document.createElement("IMG");
	img_remover.src = "templates/b_drop.png";
	img_remover.id = "img_"+total_fornecedores;
	img_remover.setAttribute("onClick", "RemoverFornecedor(this.id)"); 
	
	var linha_preco = document.createElement("TR");
	
	var coluna_preco_unitario = document.createElement("TD");
	coluna_preco_unitario.innerHTML = "unit.";
	coluna_preco_unitario.style.width = "49px";
	coluna_preco_unitario.style.maxWidth = "49px";
	coluna_preco_unitario.style.textAlign = "center";
	coluna_preco_unitario.style.borderRight = "2px solid black";
	
	var coluna_preco_total = document.createElement("TD");
	coluna_preco_total.innerHTML = "total";
	coluna_preco_total.style.width = "50px";
	coluna_preco_total.style.maxWidth = "50px";
	coluna_preco_total.style.textAlign = "center";

	coluna_nome_fornecedor.appendChild(nome_fornecedor);
	coluna_nome_fornecedor.appendChild(img_remover);
	linha_nome_fornecedor.appendChild(coluna_nome_fornecedor);
	linha_preco.appendChild(coluna_preco_unitario);
	linha_preco.appendChild(coluna_preco_total);
	tabela_fornecedor.appendChild(linha_nome_fornecedor);
	tabela_fornecedor.appendChild(linha_preco);
	coluna_fornecedor.appendChild(tabela_fornecedor);
	document.getElementById("cabecalho").appendChild(coluna_fornecedor);
	
	var materiais = document.getElementById("materiais"); // materiais que est�o no mapa de apura��o

	for(var i = 0; i < materiais.rows.length; i++ )
	{
		var cotacao_preco_unitario = document.createElement("TD");
		cotacao_preco_unitario.id = "preco_unitario_material_"+i+"_fornecedor_"+total_fornecedores;
		cotacao_preco_unitario.style.width = "50px";
		cotacao_preco_unitario.style.maxWidth = "50px";
		cotacao_preco_unitario.style.borderRight = "2px solid black";
		cotacao_preco_unitario.style.borderBottom = "2px solid black";
		cotacao_preco_unitario.style.textAlign = "center";
		cotacao_preco_unitario.setAttribute("onClick", "ExibirCampoPreco(this);");

		var div_preco_unitario = document.createElement("DIV");
		div_preco_unitario.style.display = 'block';
		div_preco_unitario.id = 'div_preco_unitario_material_'+i+"_fornecedor_"+total_fornecedores;
		cotacao_preco_unitario.appendChild(div_preco_unitario);

		var span_texto_coluna_preco_unitario = document.createElement("SPAN");
		span_texto_coluna_preco_unitario.id = "span_preco_unitario_material_"+i+"_fornecedor_"+total_fornecedores;
		span_texto_coluna_preco_unitario.textContent = "--";
		span_texto_coluna_preco_unitario.style.fontSize = "12";
		div_preco_unitario.appendChild(span_texto_coluna_preco_unitario);
		
		var campo_preco_unitario = document.createElement("INPUT");
		campo_preco_unitario.id = "campo_preco_unitario_material_"+i+"_fornecedor_"+total_fornecedores;
		campo_preco_unitario.size = 6;
		campo_preco_unitario.textContent = "--";
		campo_preco_unitario.setAttribute("class", "inputTexto");
		campo_preco_unitario.setAttribute("onChange", "AtualizarPrecoCelulas( this );");
		campo_preco_unitario.setAttribute("onBlur", "AtualizarPrecoCelulas( this );");
		campo_preco_unitario.setAttribute("size", "7");
		campo_preco_unitario.setAttribute("onKeyPress", "return(formataMoeda(this, '.' , ',' ,event))");
		campo_preco_unitario.style.display = "none";
		div_preco_unitario.appendChild( campo_preco_unitario );
		
		var cotacao_preco_total = document.createElement("TD");
		cotacao_preco_total.id = "preco_total_material_"+i+"_fornecedor_"+total_fornecedores;
		cotacao_preco_total.innerHTML = "--";
		cotacao_preco_total.style.width = "50px";
		cotacao_preco_total.style.maxWidth = "50px";
		cotacao_preco_total.style.borderRight = "2px solid black";
		cotacao_preco_total.style.borderBottom = "2px solid black";
		cotacao_preco_total.style.textAlign = "center";
		cotacao_preco_total.style.fontSize = "12";
		
		document.getElementById("material_"+i).appendChild(cotacao_preco_unitario);
		document.getElementById("material_"+i).appendChild(cotacao_preco_total);
	}

	document.getElementById("btFinalizar").style.display = "inline";
}

function ExibirCampoPreco( coluna )
{
	var div_id = coluna.id.replace("preco_unitario_material_", "div_preco_unitario_material_");
	var campo_id = coluna.id.replace("preco_unitario_material_", "campo_preco_unitario_material_");
	var span_id = coluna.id.replace("preco_unitario_material_", "span_preco_unitario_material_");
	var div = document.getElementById(div_id);
	
	document.getElementById(span_id).textContent = "R$ ";
	div.style.textAlign = "center";
	document.getElementById(campo_id).style.display = "inline";
	document.getElementById(campo_id).focus();
}

function AtualizarPrecoCelulas( input )
{
	var fornecedor = input.id.slice(43); 
	var material = input.id.slice(30,31); 

	if( input.value == "" ) // valor n�o informado
	{
		document.getElementById("campo_preco_unitario_material_"+material+"_fornecedor_"+fornecedor).style.display = "none";
		document.getElementById("preco_total_material_"+material+"_fornecedor_"+fornecedor).textContent = "--";
		document.getElementById("preco_unitario_material_"+material+"_fornecedor_"+fornecedor).style.backgroundColor = "#FFFFFF";
		document.getElementById("span_preco_unitario_material_"+material+"_fornecedor_"+fornecedor).textContent = "--";

	}
	else
	{
		// Atualiza a c�lula do valor total do material
		var valor_total = _CalcularValorTotal( input );
		var valor_total_formatado = FormatarMoeda(valor_total);
		document.getElementById("preco_total_material_"+material+"_fornecedor_"+fornecedor).style.textAlign = "left";
		document.getElementById("preco_total_material_"+material+"_fornecedor_"+fornecedor).textContent = "R$ "+valor_total_formatado;

		// esconde o div que contem o campo de texto do pre�o unit�rio
		document.getElementById("campo_preco_unitario_material_"+material+"_fornecedor_"+fornecedor).style.display = "none";
		document.getElementById("div_preco_unitario_material_"+material+"_fornecedor_"+fornecedor).style.textAlign = "left";
		document.getElementById("span_preco_unitario_material_"+material+"_fornecedor_"+fornecedor).textContent = "R$ "+FormatarMoeda(DesformatarMoeda(document.getElementById("campo_preco_unitario_material_"+material+"_fornecedor_"+fornecedor).value));
	}


	var total_fornecedores = 0;
	for(var i = 0; i < document.getElementById("coluna_codigo_aberto").colSpan/2; i++ )
	{
		if( document.getElementById("coluna_fornecedor_"+i) != null )
		{
			if( document.getElementById("coluna_fornecedor_"+i).id.match("coluna_fornecedor") != null)
				total_fornecedores += 1;
		}	
	}

	var fornecedor_menor_preco = isMenorValor( input );

	for(var i = 0; i < total_fornecedores; i++ )
	{
		document.getElementById("preco_unitario_material_"+material+"_fornecedor_"+i).style.backgroundColor = "#FFFFFF";
	}
	if( fornecedor_menor_preco != null )
		document.getElementById("preco_unitario_material_"+material+"_fornecedor_"+fornecedor_menor_preco).style.backgroundColor = "#DCDCDC";
	
	
}

function isMenorValor( input )
{
	var material = input.id.slice(30,31); 
	var total_fornecedores = 0;
	for(var i = 0; i < document.getElementById("coluna_codigo_aberto").colSpan/2; i++ )
	{
		if( document.getElementById("coluna_fornecedor_"+i) != null )
		{
			if( document.getElementById("coluna_fornecedor_"+i).id.match("coluna_fornecedor") != null)
				total_fornecedores += 1;
		}	
	}
	var menor_preco = null;
	var fornecedor_menor_preco = null;
	for(var i = 0; i < total_fornecedores; i++ )
	{
			//var campo_preco = 
			var preco = parseInt(DesformatarMoeda(document.getElementById("campo_preco_unitario_material_"+material+"_fornecedor_"+i).value));
			if( document.getElementById("campo_preco_unitario_material_"+material+"_fornecedor_"+i).value != "" )
			{
				if( menor_preco == null )
				{
					menor_preco = preco;
					fornecedor_menor_preco = i;
				}
				else if( preco <= menor_preco )
				{
					menor_preco = preco;
					fornecedor_menor_preco = i;
				}
			}
			
	}

	return fornecedor_menor_preco;

}
/**
 * Calcula o valor total do material pela cota��o oferecida pelo fornecedor.
 */
function _CalcularValorTotal( input )
{	
	var material = input.id.slice(30,31); 
	var quantidade = parseInt(document.getElementById("quantidade_material_"+material).textContent);
	var valor_unitario = DesformatarMoeda(input.value);
	var valor_total = (valor_unitario)*quantidade;

	return valor_total;
}

function FinalizarMapaApuracao()
{
	var total_fornecedores = document.getElementById("cabecalho").cells.length-5; // quantidade atual antes da remo��o do fornecedor
	var materiais = document.getElementById("materiais");
	var cabecalho = document.getElementById("cabecalho");
	var mapa_apuracao = document.getElementById("mapaApuracao");

	document.getElementById("coluna_codigo_aberto").colSpan += 2;
	// validar se o nome dos fornecedores foram preenchidos
	for(var i = 0; i < total_fornecedores; i++ )
	{
		var nome_fornecedor = document.getElementById("nome_fornecedor_"+i);
		var match = nome_fornecedor.textContent.match("Nome Fornecedor");
		if( match != null )
		{
				alert("Antes de finalizar e preciso escolher o nome dos Fornecedores!");
				return;
		}
	}	

	// cabecalho
	var coluna_valor_unitario = document.createElement("TH");
	coluna_valor_unitario.innerHTML = "VALOR<br>UNIT.";
	coluna_valor_unitario.style.textAlign = "center";
	coluna_valor_unitario.style.fontSize = "12";
	coluna_valor_unitario.style.width = "50px";
	coluna_valor_unitario.style.borderBottom = "2px solid black";
	coluna_valor_unitario.style.borderRight = "2px solid black";

	var coluna_valor_total = document.createElement("TH");
	coluna_valor_total.innerHTML = "VALOR<br>TOTAL.";
	coluna_valor_total.style.textAlign = "center";
	coluna_valor_total.style.fontSize = "12";
	coluna_valor_total.style.width = "50px";
	coluna_valor_total.style.borderBottom = "2px solid black";


	cabecalho.appendChild(coluna_valor_unitario);
	cabecalho.appendChild(coluna_valor_total);

	var total_compra = 0;
	for(var linha_material = 2; linha_material < mapa_apuracao.rows.length; linha_material++ )
	{
		var material = linha_material-2;
		var posicao_fornecedor = 5;
		for( var x = 0; x < total_fornecedores; x++ )
		{
			var preco_unitario_fornecedor = document.getElementById("preco_unitario_material_"+material+"_fornecedor_"+x);
			preco_unitario_fornecedor.setAttribute("onClick", "");
			var input = mapa_apuracao.rows[linha_material].cells[posicao_fornecedor].childNodes[0].childNodes[1];
			var fornecedor = isMenorValor( input );
			var img = document.getElementById("img_"+x);
			if( img != null )
				document.getElementById("coluna_nome_fornecedor_"+x).removeChild(img);
			//coluna_fornecedor += 2;
		}
		var coluna_preco_unitario = document.createElement("TD");
		coluna_preco_unitario.style.textAlign = "center";
		coluna_preco_unitario.style.fontSize = "12";
		
		coluna_preco_unitario.style.borderBottom = "2px solid black";
		coluna_preco_unitario.style.borderRight = "2px solid black";
		coluna_preco_unitario.innerHTML = "--";
		
		var coluna_preco_total = document.createElement("TD");
		coluna_preco_total.innerHTML = "--";
		coluna_preco_total.style.textAlign = "center";
		coluna_preco_total.style.fontSize = "12";
		coluna_preco_total.style.borderBottom = "2px solid black";
		
		if( fornecedor != null )
		{
			var preco = document.getElementById("campo_preco_unitario_material_"+material+"_fornecedor_"+fornecedor);
			coluna_preco_unitario.innerHTML = "R$ "+preco.value;
			coluna_preco_unitario.style.backgroundColor = "#DCDCDC";
			
			var preco_total = document.getElementById("preco_total_material_"+material+"_fornecedor_"+fornecedor);
			coluna_preco_total.innerHTML = preco_total.textContent;
			preco_total_desformatado = parseInt(DesformatarMoeda(preco_total.textContent));
			total_compra += preco_total_desformatado;
		}
		mapa_apuracao.rows[linha_material].appendChild(coluna_preco_unitario);
		mapa_apuracao.rows[linha_material].appendChild(coluna_preco_total);
	}

	// apagar os bot�es de adicionar e finalizar
	var divBotoes = document.getElementById("botoes");
	var btAdicionar = document.getElementById("btAdicionar");
	divBotoes.removeChild(btAdicionar); 
	var btFinalizar = document.getElementById("btFinalizar");
	divBotoes.removeChild(btFinalizar); 

	// criar o bot�o de imprimir
	var btImprimir = document.createElement("IMG");
	btImprimir.src = "templates/btimprimir.JPG";
	btImprimir.id = "botao";
	btImprimir.setAttribute("style", "position:relative;left:10px;width:100px;height:30px;");
	btImprimir.setAttribute("onClick", "Imprimir();");
	divBotoes.appendChild(btImprimir);

	var linha_total_compra = document.createElement("TR");
	var coluna_total_compra = document.createElement("TD");
	coluna_total_compra.colSpan = '20';
	coluna_total_compra.setAttribute("style", "border-top:1px solid black");
	
	
	// Exibir o valor total
	var total_compra_final = total_compra/100;
	var string_total_compra_final = ""+total_compra_final;
	var valor_total_real = converterParaReal(string_total_compra_final);
	
	var span = document.createElement("SPAN");
	span.setAttribute("class", "verdana10n");
	span.style.cssFloat = "right";
	//span.setAttribute("style", "position:relative;right:10px");
	span.textContent = "Total R$"+valor_total_real;

	coluna_total_compra.appendChild(span);
	linha_total_compra.appendChild(coluna_total_compra);
	document.getElementById("rodape").appendChild(linha_total_compra);

	impresso = false;
	
}

function Imprimir()
{
	window.print();
	ajax_loadContent("resultado",'http://localhost/leonardo/classes/EnviarDadosProcesso.php?operacao=5&processoId='+<?php echo $_GET['processoId'] ?>+'&juncao='+<?php echo $_GET['juncao'] ?>);
}

</script>
<style rel="stylesheet" type="text/css" media="print">
   #botao{display:none}
</style>
</head>
<body>
	<div id='resultado'>
	<div id='listaFornecedores' style='width:450px;height:110px;display:none;border:2px solid #66CC99;background-color:#CCFFCC;position:absolute;left:430px;top:160px;overflow:visible'>
		<table style='width:100%' border='0' id=''>
			<tr>
				<td></td>
			</tr>
			<tr>
				<td></td>
			</tr> 
			<tr>
				<td style='width:50%' class='textoTabelas'>Tipo Fornecedor:</td>
				<td>
					<select id='tipoFornecedor' onChange='AlterarTipoFornecedor(this.value);' class='inputTexto'>
						<option value='0'>Selecione o tipo de cadastro</option>
						<option value='1'>Material</option>
						<option value='2'>Servico</option>
					</select> 
				</td>
			</tr>
			<tr>
				<td></td>
			</tr>
			<tr>
				<td colspan='2'>
					<div id='fornecedores' style='display:none'>
						<table width='100%' border='0'>
							<tr>
								<td style='width:50%'  class='textoTabelas' >Selecione o fornecedor:</td>
								<td>
									<select id='fornecedoresCadastrados' class='inputTexto'>
									<option value='0' id='0'>Selecione o fornecedor</option>
									</select> 
								</td>
							</tr>
					</table>
					</div>
				</td>
			</tr>
		</table>
		<img src='templates/btfechar.JPG' style='position:absolute;left:363px;top:-28px;' onClick="FecharListaFornecedores();"></img>
		<img src='templates/btselecionar.JPG' style='position:absolute;left:350px;top:80px;width:95px;heght:85px' onClick="SelecionarFornecedor(document.getElementById('fornecedoresCadastrados'));"></img>
	</div>
	<table id='mapaApuracao' border='0' width='100%' style='border:2px solid black' cellspacing="0px">
		<thead>
			<tr style='width:100%'>
				<th style='width:5.8%' colspan='2' class='com_borda_direita_baixo'>
					<img alt="Logo IF-AL" src="templates/iflogo.png" height='90' width='80' />
				</th>
				<th style='width:50%' class='com_borda_direita_baixo' id='cabecalho_info_escola'>
					<span class='verdana12n'>SERVI�O P�BLICO FEDERAL<br />MINIST�RIO DA EDUCA��O<br />INSTITUTO FEDERAL DE EDUCA��O, CI�NCIA E TECNOLOGIA<br />PR�-REITORIA DE ADMINISTRA��O E PLANEJAMENTO<br />COORDENADORIA DE LICITA��ES</span>
				</th>
				<th style='width:5.5%;' colspan='2' class='com_borda_direita_baixo'>
					<span class='verdana12n' style='border:1px none;height:80px'>MAPA<br>DE<br>APURA��O</span>
				</th>
				<th id='coluna_codigo_aberto' colspan='0' class='com_borda_direita_baixo' style='text-align:left;width:auto;'>
				<?php 
				if( $_GET['juncao'] == 0 )
				{
				?>	
					<span class='verdana12n' style='text-align:left;position:relative;left:10px'>
						Processo n� <?php echo $processoEscolhido->id ?> <br />
						Autor: <?php echo $processoEscolhido->responsavel->usuario ?><br />
						Setor: <?php echo $processoEscolhido->responsavel->setor->nome ?><br />
						Data: <?php echo $processoEscolhido->dataCriacao ?><br />
					</span>
				<?php 
				}
				else if( $_GET['juncao'] == 1 )
				{?>
					PENDENTE.
				<?php 
				}
				?>
				</th>
			</tr>
			<tr id='cabecalho'>
				<th class='com_borda_direita_baixo' width='2.9%' style='height:60px;'>
					<span class='verdana10c'>ITEM</span>
				</th>
				<th class='com_borda_direita_baixo'  width='2.9%'>
					<span class='verdana10'>SICAF</span>
				</th>
				<th class='com_borda_direita_baixo' >
					<span class='verdana10c'>MATERIAL OU SERVI�O</span>
				</th>
				<th class='com_borda_direita_baixo'  width='4%'>
					<span class='verdana10c'>UND.</span>
				</th>
				<th class='com_borda_direita_baixo' width='1.5%'>
					<span class='verdana10c'>QUANT.</span>
				</th>
			</tr>
		</thead>
		<tbody id='materiais'>
			<!-- Percorre o array de materiais e cria as devidas linhas/colunas na tabela -->
			<?php for($i = 0; $i< count($array); $i++) { ?>
				<tr id='material_<?php echo $i?>'>
					<td class='com_borda_direita_baixo' style='text-align:center;height:30px;min-height:30px'><span class='verdana10c'><?php echo ($i+1)?></span></td>
					<td class='com_borda_direita_baixo' style='text-align:center;'><span class='verdana10nc'><?php echo $array[$i]['sicaf']; ?></span></td>
					<td class='com_borda_direita_baixo' ><span class='verdana10'><?php echo $array[$i]['nome']; ?></span></td>
					<td class='com_borda_direita_baixo' style='text-align:center'><span class='verdana10c'><?php echo $array[$i]['unidade']; ?></span></td>
					<td id='quantidade_material_<?php echo $i?>' class='com_borda_direita_baixo' style='text-align:center'><span class='verdana10c'><?php echo $array[$i]['quantidade']; ?></span></td>
				</tr>
			<?php }?>
		</tbody>
		<tfoot id='rodape'>
		</tfoot>
	</table>
	<div id='botoes' style='width:400px;position:relative;left:500px;top:50px;z-index:-1'>
		<img id='btAdicionar' src='templates/btadicionar.JPG' style='width:100px;height:30px;' onClick='AdicionarCotacaoFornecedor();'/>
		<img id='btFinalizar' src='templates/btfinalizar.JPG' style='display:none;width:100px;height:30px;position:relative;left:30px' onClick='FinalizarMapaApuracao();'/>
	</div>
	</div>
</body>
</html>